package com.ly.test.service;

import com.ly.system.test.entity.RedisInfo;

import java.util.List;
import java.util.Map;

/**
 * redis监控-service
 *
 * @author jeecg
 */
public interface IRedisService {

    /**
     * 获取 redis 的详细信息
     *
     * @return List
     */
    List<RedisInfo> getRedisInfo();

    /**
     * 获取 redis key 数量
     *
     * @return Map
     */
    Map<String, Object> getKeysSize();

    /**
     * 获取 redis 内存信息
     *
     * @return Map
     */
    Map<String, Object> getMemoryInfo();

    /**
     * 获取历史性能指标
     *
     * @return
     * @author jeecg
     * @date 2024/5/14 14:57
     */
    Map<String, List<Map<String, Object>>> getMetricsHistory();
}
